export {};

// 需求：0-咨询中，1-未开始，2-咨询结束。
// 定义一个函数，查询不同类型的订单。订单状态的查询使用枚举类型定义。
// 第一个版本，只限定了类型
function getOrder(type: number) {
  console.log('我获取的订单：', type);
}
// 调用这个函数
getOrder(2); // 语义不明确

// 第二个版本：字面量类型
type OrderType = 0 | 1 | 2;
function getOrder2(type: OrderType) {
  console.log('我获取的订单：', type);
}
getOrder2(2); // 语义不明确2

// 第三个版本：枚举类型
enum OrderType2 {
  ZIXUN = 0,
  NOTSTART = 1,
  END = 2,
}
function getOrder3(type: OrderType2) {
  console.log('我获取的订单：', type);
}
// 语义最明确的
getOrder3(OrderType2.END); // 结束账单
